
// number精准度问题，所有语言都会有
// 大于最大安全整数（2**53-1），计算可能出现精准度丢失问题
// 可以用BigInt解决

//浮点数问题
//通过包来解决，number precision 库，big number.js库
//一般都是 先剩余100再除，或者把结果四舍五入保留小数点

// Number()

let a=(57).toString(2);

let b=parseInt(a,2);//111001 57
console.log(a,b)


// 十进制转2进制 除2 取余数；

// 小数转2进制 剩2取整

// .1*2=.2=>0
// .2*2=.4=>0
// .4*2=.8=>0
// .8*2=1.6=>1
// .6*2=1.2=>1
// .2*2=.4=>0
// .4*2=.8=>0
// .8*2=1.6=>1
// .6*2=1.2=>1

// js浮点数的陷阱
//浮点数.toFixed会有问题
//浮点数计算有问题